package com.weiqiao.mall.domain;

import lombok.Data;

import java.util.List;

/**
 * 会员中心会员表
 *
 */
@Data
public class MemberShipEntity {

    /** 会员信息 **/
    private int member_id;// 会员编号

    private String phone;// 手机号

    private String level_id;// 等级Id

    private String name;// 姓名

    private String nickname;// 会员昵称

    private int occupation;// 职业

    private String referee_no;// 推荐人手机号

    private double balance;// 账户余额

    private String qq_no;// QQ号

    private String member_level;// 会员等级

    private String country;// 国家

    private String province;// 省

    private String city;// 市

    private String area;// 区

    private String street;// 街道

    private String existing_cities;// 现居住城市

    private String address;// 地址

    private int document_type;// 证件类型 0:身份证 1:护照

    private String certificate_no;// 证件号

    private String birthday;// 生日

    private String monthday_birthday;// 8月6号

    private String marry_date;// 结婚纪念日

    private String monthday_marry;// 8月6号

    private int sex;// 性别 0:男 1:女

    private int age;// 年龄

    private int state;// 是否激活 1:未激活 2:已激活,3:锁定

    private String opencard_time;// 开卡时间(入会时间)

    private String expiry_time;// 到期时间

    private String label;// 标签

    private String store;// 所属门店

    private String remarks;// 会员备注

    private List<String> history_phone;// 历史手机号,用;分割

    private int company_id;// 公司id

    private String unionid;// unionid

    private double total_consumption;// 累计消费

    private String lasttime;// 最近交易时间

    private double total_recharge;// 累计充值

    private double total_real_recharge;// 累计实际充值

    private int delete_flag;// 是否删除(0否 1是)

    private int height;// 身高

    private int weight;// 体重

    private int bust;// 胸围

    private int hipline;// 臀围

    private int waist;// 腰围

    private String focus_date;// 关注日期

    private String email;// 邮箱

    private String taobao_number;// 淘宝账号

    private String app_number;// app账号

    private String jingdong_number;// 京东账号

    private String weipinhui_number;// 唯品会账号

    private double passenger_price;// 客单价

    private String last_overbooking_time;// 最后一次下单时间

    private String first_overbooking_time;// 首次下单时间

    private int current_growth_value;// 当前成长值

    private int upgrade_growth_value;// 距离升级成长值

    private int relegation_growth_value;// 保级成长值

    private String open_card_channel;// 开卡渠道

    private String after_resale_date;// 转售后日期

    private int is_marry;// 婚否1:是0：否

    private int is_offline_member;// 是否线下会员1:是0：否

    private String open_card_store;// 开卡门店

    private String service_store;// 服务门店

    private String creator;// 创建人

    private String creation_time;// 创建时间

    private String modification_time;// 修改时间

    private String modifier;// 修改人

    private List<String> gifts;// 领取过的权益礼包集合

    private String weixin_remark;// 微信备注

    //健康优化方案的字段
    private List<String> track_code_id_list;//健康跟踪编号
    private String condition_id;//健康方案中最新审核通过的一条健康方案的方案名称的id
    private List<String> improveLable;//健康跟踪中已改善的标签id
    private List<String> no_improveLable;//健康跟踪中未改善的标签id;

    // 会员积分字段

    private List<FansEntity> fansList;// 会员对应的所有粉丝

    //订单数据
    private List<OrderInf> order_inf_list;

    //用于存储一个会员下多个订单的相关信息
    @Data
    public static class OrderInf{
        private String order_id;//订单id，对应 OrdersReportEntity 实体的 order_no
        private String phone;//订单电话
        private String create_date;//订单创建日期
    }

    private double total_score;// 累计发放积分

    private double usable_score;// 可用积分

    private double totaluse_score;// 累计消耗积分

    private double totalordergive_score;// 累计赠送积分

    private double frozen_score;// 冻结积分

    private double order_total;// 订单消费总额

    private double total_overbooking_amount;// 总下单金额

    private double unsigned_amount;// 未签收金额


    @Data
    public static class FansEntity {
        private String weixinid;// 所属微信

        private String contactsid;// 粉丝微信id(粉丝编号)

        private String mobile;// 手机号

        private String unionid;// 粉丝unionid

        private String weixin_number;// 所属微信

        private String weixin_nick;// 微信昵称

        private String alias;// 粉丝微信号

        private String weixin_remaker;// 会员备注
    }

    // 页面缓存数据，不存储
    private int transnum;// 交易笔数

    private double money;// 成交金额

    private String contacts_url;// 粉丝图像

    private String contacts_nick;// 粉丝昵称

    private String contacts_creattime;// 粉丝关注时间

    private String weixin_number;// 所属微信

    private String alias;// 粉丝微信号

    private String contactsid;// 粉丝编号 wxid_

    private String weixinid;// 所属微信id wxid_

    private String customer_source;// 顾客来源

    // 会员列表显示
    private int custom_id;// 所属客服id

    private String custom_name;// 所属客服

    private String sys_group_id;// 所属分组id

    private String sys_group_name;// 所属分组

    private List<UpdateEntity> updateList;// 会员对应的所有粉丝

    @Data
    public static class UpdateEntity {
        private String update_member_date;// 更新会员信息日期

        private String update_member_date_timestamp;// 更新会员信息日期

        private int operator_id;// 操作人id

        private String operator_name;// 操作人姓名

    }

    private int isfriend;// 是否关注 只有1是关注

    private String card_id;// 实体卡编号

    private double onlineConsumer;// 线上消费

    private double offlineConsumption;// 线下消费

}